package org.bonorsoft.modules.user.service;

import org.bonorsoft.modules.user.entity.SysUserRole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @Description: 用户与角色关联
 * @Author: WilliamYe
 * @Date:   2020-11-13
 * @Version: V1.0
 */
public interface ISysUserRoleService extends IService<SysUserRole> {

    void addUserRole(List<String> userIdList, List<String> labelIdList);

    void deleteUserRole(List<String> userIdList, List<String> labelIdList);

    /**
     * 通过角色ID查询角色使用数量
     *
     * @param id 角色ID
     * @return 结果
     */
    public Integer countUserRoleByRoleId(String id);

    /**
     * 新增用户与角色管理
     * @param id
     * @param roleIds
     */
    void insertUserRole(String id, String[] roleIds);

    /**
     * 删除用户与角色关联
     * @param id 用户id
     */
    void deleteUserRoleByUserId(String id);

    /**
     * 通过用户ID查询用户和角色关联
     *
     * @param userId 用户ID
     * @return 用户和角色关联列表
     */
    List<SysUserRole> selectUserRoleByUserId(String userId);
}
